﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace pylorak.Windows.WFP
{
    public static class LayerKeys
    {
        public static readonly Guid FWPM_LAYER_INBOUND_IPPACKET_V4 = new(
            0xc86fd1bf,
            0x21cd,
            0x497e,
            0xa0, 0xbb, 0x17, 0x42, 0x5c, 0x88, 0x5c, 0x58);

        public static readonly Guid FWPM_LAYER_INBOUND_IPPACKET_V4_DISCARD = new(
           0xb5a230d0,
           0xa8c0,
           0x44f2,
           0x91, 0x6e, 0x99, 0x1b, 0x53, 0xde, 0xd1, 0xf7
        );

        public static readonly Guid FWPM_LAYER_INBOUND_IPPACKET_V6 = new(
           0xf52032cb,
           0x991c,
           0x46e7,
           0x97, 0x1d, 0x26, 0x01, 0x45, 0x9a, 0x91, 0xca
        );

        public static readonly Guid FWPM_LAYER_INBOUND_IPPACKET_V6_DISCARD = new(
           0xbb24c279,
           0x93b4,
           0x47a2,
           0x83, 0xad, 0xae, 0x16, 0x98, 0xb5, 0x08, 0x85
        );

        public static readonly Guid FWPM_LAYER_OUTBOUND_IPPACKET_V4 = new(
           0x1e5c9fae,
           0x8a84,
           0x4135,
           0xa3, 0x31, 0x95, 0x0b, 0x54, 0x22, 0x9e, 0xcd
        );

        public static readonly Guid FWPM_LAYER_OUTBOUND_IPPACKET_V4_DISCARD = new(
           0x08e4bcb5,
           0xb647,
           0x48f3,
           0x95, 0x3c, 0xe5, 0xdd, 0xbd, 0x03, 0x93, 0x7e
        );

        public static readonly Guid FWPM_LAYER_OUTBOUND_IPPACKET_V6 = new(
           0xa3b3ab6b,
           0x3564,
           0x488c,
           0x91, 0x17, 0xf3, 0x4e, 0x82, 0x14, 0x27, 0x63
        );

        public static readonly Guid FWPM_LAYER_OUTBOUND_IPPACKET_V6_DISCARD = new(
           0x9513d7c4,
           0xa934,
           0x49dc,
           0x91, 0xa7, 0x6c, 0xcb, 0x80, 0xcc, 0x02, 0xe3
        );

        public static readonly Guid FWPM_LAYER_IPFORWARD_V4 = new(
           0xa82acc24,
           0x4ee1,
           0x4ee1,
           0xb4, 0x65, 0xfd, 0x1d, 0x25, 0xcb, 0x10, 0xa4
        );

        public static readonly Guid FWPM_LAYER_IPFORWARD_V4_DISCARD = new(
           0x9e9ea773,
           0x2fae,
           0x4210,
           0x8f, 0x17, 0x34, 0x12, 0x9e, 0xf3, 0x69, 0xeb
        );

        public static readonly Guid FWPM_LAYER_IPFORWARD_V6 = new(
           0x7b964818,
           0x19c7,
           0x493a,
           0xb7, 0x1f, 0x83, 0x2c, 0x36, 0x84, 0xd2, 0x8c
        );

        public static readonly Guid FWPM_LAYER_IPFORWARD_V6_DISCARD = new(
           0x31524a5d,
           0x1dfe,
           0x472f,
           0xbb, 0x93, 0x51, 0x8e, 0xe9, 0x45, 0xd8, 0xa2
        );

        public static readonly Guid FWPM_LAYER_INBOUND_TRANSPORT_V4 = new(
           0x5926dfc8,
           0xe3cf,
           0x4426,
           0xa2, 0x83, 0xdc, 0x39, 0x3f, 0x5d, 0x0f, 0x9d
        );

        public static readonly Guid FWPM_LAYER_INBOUND_TRANSPORT_V4_DISCARD = new(
           0xac4a9833,
           0xf69d,
           0x4648,
           0xb2, 0x61, 0x6d, 0xc8, 0x48, 0x35, 0xef, 0x39
        );

        public static readonly Guid FWPM_LAYER_INBOUND_TRANSPORT_V6 = new(
           0x634a869f,
           0xfc23,
           0x4b90,
           0xb0, 0xc1, 0xbf, 0x62, 0x0a, 0x36, 0xae, 0x6f
        );

        public static readonly Guid FWPM_LAYER_INBOUND_TRANSPORT_V6_DISCARD = new(
           0x2a6ff955,
           0x3b2b,
           0x49d2,
           0x98, 0x48, 0xad, 0x9d, 0x72, 0xdc, 0xaa, 0xb7
        );

        public static readonly Guid FWPM_LAYER_OUTBOUND_TRANSPORT_V4 = new(
           0x09e61aea,
           0xd214,
           0x46e2,
           0x9b, 0x21, 0xb2, 0x6b, 0x0b, 0x2f, 0x28, 0xc8
        );

        public static readonly Guid FWPM_LAYER_OUTBOUND_TRANSPORT_V4_DISCARD = new(
           0xc5f10551,
           0xbdb0,
           0x43d7,
           0xa3, 0x13, 0x50, 0xe2, 0x11, 0xf4, 0xd6, 0x8a
        );

        public static readonly Guid FWPM_LAYER_OUTBOUND_TRANSPORT_V6 = new(
           0xe1735bde,
           0x013f,
           0x4655,
           0xb3, 0x51, 0xa4, 0x9e, 0x15, 0x76, 0x2d, 0xf0
        );

        public static readonly Guid FWPM_LAYER_OUTBOUND_TRANSPORT_V6_DISCARD = new(
           0xf433df69,
           0xccbd,
           0x482e,
           0xb9, 0xb2, 0x57, 0x16, 0x56, 0x58, 0xc3, 0xb3
        );

        public static readonly Guid FWPM_LAYER_STREAM_V4 = new(
           0x3b89653c,
           0xc170,
           0x49e4,
           0xb1, 0xcd, 0xe0, 0xee, 0xee, 0xe1, 0x9a, 0x3e
        );

        public static readonly Guid FWPM_LAYER_STREAM_V4_DISCARD = new(
           0x25c4c2c2,
           0x25ff,
           0x4352,
           0x82, 0xf9, 0xc5, 0x4a, 0x4a, 0x47, 0x26, 0xdc
        );

        public static readonly Guid FWPM_LAYER_STREAM_V6 = new(
           0x47c9137a,
           0x7ec4,
           0x46b3,
           0xb6, 0xe4, 0x48, 0xe9, 0x26, 0xb1, 0xed, 0xa4
        );

        public static readonly Guid FWPM_LAYER_STREAM_V6_DISCARD = new(
           0x10a59fc7,
           0xb628,
           0x4c41,
           0x9e, 0xb8, 0xcf, 0x37, 0xd5, 0x51, 0x03, 0xcf
        );

        public static readonly Guid FWPM_LAYER_DATAGRAM_DATA_V4 = new(
           0x3d08bf4e,
           0x45f6,
           0x4930,
           0xa9, 0x22, 0x41, 0x70, 0x98, 0xe2, 0x00, 0x27
        );

        public static readonly Guid FWPM_LAYER_DATAGRAM_DATA_V4_DISCARD = new(
           0x18e330c6,
           0x7248,
           0x4e52,
           0xaa, 0xab, 0x47, 0x2e, 0xd6, 0x77, 0x04, 0xfd
        );

        public static readonly Guid FWPM_LAYER_DATAGRAM_DATA_V6 = new(
           0xfa45fe2f,
           0x3cba,
           0x4427,
           0x87, 0xfc, 0x57, 0xb9, 0xa4, 0xb1, 0x0d, 0x00
        );

        public static readonly Guid FWPM_LAYER_DATAGRAM_DATA_V6_DISCARD = new(
           0x09d1dfe1,
           0x9b86,
           0x4a42,
           0xbe, 0x9d, 0x8c, 0x31, 0x5b, 0x92, 0xa5, 0xd0
        );

        public static readonly Guid FWPM_LAYER_INBOUND_ICMP_ERROR_V4 = new(
           0x61499990,
           0x3cb6,
           0x4e84,
           0xb9, 0x50, 0x53, 0xb9, 0x4b, 0x69, 0x64, 0xf3
        );

        public static readonly Guid FWPM_LAYER_INBOUND_ICMP_ERROR_V4_DISCARD = new(
           0xa6b17075,
           0xebaf,
           0x4053,
           0xa4, 0xe7, 0x21, 0x3c, 0x81, 0x21, 0xed, 0xe5
        );

        public static readonly Guid FWPM_LAYER_INBOUND_ICMP_ERROR_V6 = new(
           0x65f9bdff,
           0x3b2d,
           0x4e5d,
           0xb8, 0xc6, 0xc7, 0x20, 0x65, 0x1f, 0xe8, 0x98
        );

        public static readonly Guid FWPM_LAYER_INBOUND_ICMP_ERROR_V6_DISCARD = new(
           0xa6e7ccc0,
           0x08fb,
           0x468d,
           0xa4, 0x72, 0x97, 0x71, 0xd5, 0x59, 0x5e, 0x09
        );

        public static readonly Guid FWPM_LAYER_OUTBOUND_ICMP_ERROR_V4 = new(
           0x41390100,
           0x564c,
           0x4b32,
           0xbc, 0x1d, 0x71, 0x80, 0x48, 0x35, 0x4d, 0x7c
        );

        public static readonly Guid FWPM_LAYER_OUTBOUND_ICMP_ERROR_V4_DISCARD = new(
           0xb3598d36,
           0x0561,
           0x4588,
           0xa6, 0xbf, 0xe9, 0x55, 0xe3, 0xf6, 0x26, 0x4b
        );

        public static readonly Guid FWPM_LAYER_OUTBOUND_ICMP_ERROR_V6 = new(
           0x7fb03b60,
           0x7b8d,
           0x4dfa,
           0xba, 0xdd, 0x98, 0x01, 0x76, 0xfc, 0x4e, 0x12
        );

        public static readonly Guid FWPM_LAYER_OUTBOUND_ICMP_ERROR_V6_DISCARD = new(
           0x65f2e647,
           0x8d0c,
           0x4f47,
           0xb1, 0x9b, 0x33, 0xa4, 0xd3, 0xf1, 0x35, 0x7c
        );

        public static readonly Guid FWPM_LAYER_ALE_RESOURCE_ASSIGNMENT_V4 = new(
           0x1247d66d,
           0x0b60,
           0x4a15,
           0x8d, 0x44, 0x71, 0x55, 0xd0, 0xf5, 0x3a, 0x0c
        );

        public static readonly Guid FWPM_LAYER_ALE_RESOURCE_ASSIGNMENT_V4_DISCARD = new(
           0x0b5812a2,
           0xc3ff,
           0x4eca,
           0xb8, 0x8d, 0xc7, 0x9e, 0x20, 0xac, 0x63, 0x22
        );

        public static readonly Guid FWPM_LAYER_ALE_RESOURCE_ASSIGNMENT_V6 = new(
           0x55a650e1,
           0x5f0a,
           0x4eca,
           0xa6, 0x53, 0x88, 0xf5, 0x3b, 0x26, 0xaa, 0x8c
        );

        public static readonly Guid FWPM_LAYER_ALE_RESOURCE_ASSIGNMENT_V6_DISCARD = new(
           0xcbc998bb,
           0xc51f,
           0x4c1a,
           0xbb, 0x4f, 0x97, 0x75, 0xfc, 0xac, 0xab, 0x2f
        );

        public static readonly Guid FWPM_LAYER_ALE_AUTH_LISTEN_V4 = new(
           0x88bb5dad,
           0x76d7,
           0x4227,
           0x9c, 0x71, 0xdf, 0x0a, 0x3e, 0xd7, 0xbe, 0x7e
        );

        public static readonly Guid FWPM_LAYER_ALE_AUTH_LISTEN_V4_DISCARD = new(
           0x371dfada,
           0x9f26,
           0x45fd,
           0xb4, 0xeb, 0xc2, 0x9e, 0xb2, 0x12, 0x89, 0x3f
        );

        public static readonly Guid FWPM_LAYER_ALE_AUTH_LISTEN_V6 = new(
           0x7ac9de24,
           0x17dd,
           0x4814,
           0xb4, 0xbd, 0xa9, 0xfb, 0xc9, 0x5a, 0x32, 0x1b
        );

        public static readonly Guid FWPM_LAYER_ALE_AUTH_LISTEN_V6_DISCARD = new(
           0x60703b07,
           0x63c8,
           0x48e9,
           0xad, 0xa3, 0x12, 0xb1, 0xaf, 0x40, 0xa6, 0x17
        );

        public static readonly Guid FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V4 = new(
           0xe1cd9fe7,
           0xf4b5,
           0x4273,
           0x96, 0xc0, 0x59, 0x2e, 0x48, 0x7b, 0x86, 0x50
        );

        public static readonly Guid FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V4_DISCARD = new(
           0x9eeaa99b,
           0xbd22,
           0x4227,
           0x91, 0x9f, 0x00, 0x73, 0xc6, 0x33, 0x57, 0xb1
        );

        public static readonly Guid FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V6 = new(
           0xa3b42c97,
           0x9f04,
           0x4672,
           0xb8, 0x7e, 0xce, 0xe9, 0xc4, 0x83, 0x25, 0x7f
        );

        public static readonly Guid FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V6_DISCARD = new(
           0x89455b97,
           0xdbe1,
           0x453f,
           0xa2, 0x24, 0x13, 0xda, 0x89, 0x5a, 0xf3, 0x96
        );

        public static readonly Guid FWPM_LAYER_ALE_AUTH_CONNECT_V4 = new(
           0xc38d57d1,
           0x05a7,
           0x4c33,
           0x90, 0x4f, 0x7f, 0xbc, 0xee, 0xe6, 0x0e, 0x82
        );

        public static readonly Guid FWPM_LAYER_ALE_AUTH_CONNECT_V4_DISCARD = new(
           0xd632a801,
           0xf5ba,
           0x4ad6,
           0x96, 0xe3, 0x60, 0x70, 0x17, 0xd9, 0x83, 0x6a
        );

        public static readonly Guid FWPM_LAYER_ALE_AUTH_CONNECT_V6 = new(
           0x4a72393b,
           0x319f,
           0x44bc,
           0x84, 0xc3, 0xba, 0x54, 0xdc, 0xb3, 0xb6, 0xb4
        );

        public static readonly Guid FWPM_LAYER_ALE_AUTH_CONNECT_V6_DISCARD = new(
           0xc97bc3b8,
           0xc9a3,
           0x4e33,
           0x86, 0x95, 0x8e, 0x17, 0xaa, 0xd4, 0xde, 0x09
        );

        public static readonly Guid FWPM_LAYER_ALE_FLOW_ESTABLISHED_V4 = new(
           0xaf80470a,
           0x5596,
           0x4c13,
           0x99, 0x92, 0x53, 0x9e, 0x6f, 0xe5, 0x79, 0x67
        );

        public static readonly Guid FWPM_LAYER_ALE_FLOW_ESTABLISHED_V4_DISCARD = new(
           0x146ae4a9,
           0xa1d2,
           0x4d43,
           0xa3, 0x1a, 0x4c, 0x42, 0x68, 0x2b, 0x8e, 0x4f
        );

        public static readonly Guid FWPM_LAYER_ALE_FLOW_ESTABLISHED_V6 = new(
           0x7021d2b3,
           0xdfa4,
           0x406e,
           0xaf, 0xeb, 0x6a, 0xfa, 0xf7, 0xe7, 0x0e, 0xfd
        );

        public static readonly Guid FWPM_LAYER_ALE_FLOW_ESTABLISHED_V6_DISCARD = new(
           0x46928636,
           0xbbca,
           0x4b76,
           0x94, 0x1d, 0x0f, 0xa7, 0xf5, 0xd7, 0xd3, 0x72
        );

        // -------------------------------- WINDOWS 8 ---------------------------------------

        public static readonly Guid FWPM_LAYER_INBOUND_MAC_FRAME_ETHERNET = new(
           0xeffb7edb,
           0x0055,
           0x4f9a,
           0xa2, 0x31, 0x4f, 0xf8, 0x13, 0x1a, 0xd1, 0x91
        );

        public static readonly Guid FWPM_LAYER_OUTBOUND_MAC_FRAME_ETHERNET = new(
           0x694673bc,
           0xd6db,
           0x4870,
           0xad, 0xee, 0x0a, 0xcd, 0xbd, 0xb7, 0xf4, 0xb2
        );

        public static readonly Guid FWPM_LAYER_INBOUND_MAC_FRAME_NATIVE = new(
           0xd4220bd3,
           0x62ce,
           0x4f08,
           0xae, 0x88, 0xb5, 0x6e, 0x85, 0x26, 0xdf, 0x50
        );

        public static readonly Guid FWPM_LAYER_OUTBOUND_MAC_FRAME_NATIVE = new(
           0x94c44912,
           0x9d6f,
           0x4ebf,
           0xb9, 0x95, 0x05, 0xab, 0x8a, 0x08, 0x8d, 0x1b
        );

        public static readonly Guid FWPM_LAYER_INGRESS_VSWITCH_ETHERNET = new(
           0x7d98577a,
           0x9a87,
           0x41ec,
           0x97, 0x18, 0x7c, 0xf5, 0x89, 0xc9, 0xf3, 0x2d
        );

        public static readonly Guid FWPM_LAYER_EGRESS_VSWITCH_ETHERNET = new(
           0x86c872b0,
           0x76fa,
           0x4b79,
           0x93, 0xa4, 0x07, 0x50, 0x53, 0x0a, 0xe2, 0x92
        );

        public static readonly Guid FWPM_LAYER_INGRESS_VSWITCH_TRANSPORT_V4 = new(
           0xb2696ff6,
           0x774f,
           0x4554,
           0x9f, 0x7d, 0x3d, 0xa3, 0x94, 0x5f, 0x8e, 0x85
        );

        public static readonly Guid FWPM_LAYER_INGRESS_VSWITCH_TRANSPORT_V6 = new(
           0x5ee314fc,
           0x7d8a,
           0x47f4,
           0xb7, 0xe3, 0x29, 0x1a, 0x36, 0xda, 0x4e, 0x12
        );

        public static readonly Guid FWPM_LAYER_EGRESS_VSWITCH_TRANSPORT_V4 = new(
           0xb92350b6,
           0x91f0,
           0x46b6,
           0xbd, 0xc4, 0x87, 0x1d, 0xfd, 0x4a, 0x7c, 0x98
        );

        public static readonly Guid FWPM_LAYER_EGRESS_VSWITCH_TRANSPORT_V6 = new(
           0x1b2def23,
           0x1881,
           0x40bd,
           0x82, 0xf4, 0x42, 0x54, 0xe6, 0x31, 0x41, 0xcb
        );

        // ----------------------------------------------- WINDOWS BLUE ------------------------------------------

        public static readonly Guid FWPM_LAYER_INBOUND_TRANSPORT_FAST = new(
           0xe41d2719,
           0x05c7,
           0x40f0,
           0x89, 0x83, 0xea, 0x8d, 0x17, 0xbb, 0xc2, 0xf6
        );

        public static readonly Guid FWPM_LAYER_OUTBOUND_TRANSPORT_FAST = new(
           0x13ed4388,
           0xa070,
           0x4815,
           0x99, 0x35, 0x7a, 0x9b, 0xe6, 0x40, 0x8b, 0x78
        );

        public static readonly Guid FWPM_LAYER_INBOUND_MAC_FRAME_NATIVE_FAST = new(
           0x853aaa8e,
           0x2b78,
           0x4d24,
           0xa8, 0x04, 0x36, 0xdb, 0x08, 0xb2, 0x97, 0x11
        );

        public static readonly Guid FWPM_LAYER_OUTBOUND_MAC_FRAME_NATIVE_FAST = new(
           0x470df946,
           0xc962,
           0x486f,
           0x94, 0x46, 0x82, 0x93, 0xcb, 0xc7, 0x5e, 0xb8
        );


        //        ------------------------------------------------------------------------------

        public static readonly Guid FWPM_LAYER_IPSEC_KM_DEMUX_V4 = new(
           0xf02b1526,
           0xa459,
           0x4a51,
           0xb9, 0xe3, 0x75, 0x9d, 0xe5, 0x2b, 0x9d, 0x2c
        );

        public static readonly Guid FWPM_LAYER_IPSEC_KM_DEMUX_V6 = new(
           0x2f755cf6,
           0x2fd4,
           0x4e88,
           0xb3, 0xe4, 0xa9, 0x1b, 0xca, 0x49, 0x52, 0x35
        );

        public static readonly Guid FWPM_LAYER_IPSEC_V4 = new(
           0xeda65c74,
           0x610d,
           0x4bc5,
           0x94, 0x8f, 0x3c, 0x4f, 0x89, 0x55, 0x68, 0x67
        );

        public static readonly Guid FWPM_LAYER_IPSEC_V6 = new(
           0x13c48442,
           0x8d87,
           0x4261,
           0x9a, 0x29, 0x59, 0xd2, 0xab, 0xc3, 0x48, 0xb4
        );

        public static readonly Guid FWPM_LAYER_IKEEXT_V4 = new(
           0xb14b7bdb,
           0xdbbd,
           0x473e,
           0xbe, 0xd4, 0x8b, 0x47, 0x08, 0xd4, 0xf2, 0x70
        );

        public static readonly Guid FWPM_LAYER_IKEEXT_V6 = new(
           0xb64786b3,
           0xf687,
           0x4eb9,
           0x89, 0xd2, 0x8e, 0xf3, 0x2a, 0xcd, 0xab, 0xe2
        );

        public static readonly Guid FWPM_LAYER_RPC_UM = new(
           0x75a89dda,
           0x95e4,
           0x40f3,
           0xad, 0xc7, 0x76, 0x88, 0xa9, 0xc8, 0x47, 0xe1
        );

        public static readonly Guid FWPM_LAYER_RPC_EPMAP = new(
           0x9247bc61,
           0xeb07,
           0x47ee,
           0x87, 0x2c, 0xbf, 0xd7, 0x8b, 0xfd, 0x16, 0x16
        );

        public static readonly Guid FWPM_LAYER_RPC_EP_ADD = new(
           0x618dffc7,
           0xc450,
           0x4943,
           0x95, 0xdb, 0x99, 0xb4, 0xc1, 0x6a, 0x55, 0xd4
        );

        public static readonly Guid FWPM_LAYER_RPC_PROXY_CONN = new(
           0x94a4b50b,
           0xba5c,
           0x4f27,
           0x90, 0x7a, 0x22, 0x9f, 0xac, 0x0c, 0x2a, 0x7a
        );

        public static readonly Guid FWPM_LAYER_RPC_PROXY_IF = new(
           0xf8a38615,
           0xe12c,
           0x41ac,
           0x98, 0xdf, 0x12, 0x1a, 0xd9, 0x81, 0xaa, 0xde
        );

        // -------------------------------------------------- WINDOWS 7 -----------------------------------

        public static readonly Guid FWPM_LAYER_KM_AUTHORIZATION = new(
           0x4aa226e9,
           0x9020,
           0x45fb,
           0x95, 0x6a, 0xc0, 0x24, 0x9d, 0x84, 0x11, 0x95
        );

        public static readonly Guid FWPM_LAYER_NAME_RESOLUTION_CACHE_V4 = new(
           0x0c2aa681,
           0x905b,
           0x4ccd,
           0xa4, 0x67, 0x4d, 0xd8, 0x11, 0xd0, 0x7b, 0x7b
        );

        public static readonly Guid FWPM_LAYER_NAME_RESOLUTION_CACHE_V6 = new(
           0x92d592fa,
           0x6b01,
           0x434a,
           0x9d, 0xea, 0xd1, 0xe9, 0x6e, 0xa9, 0x7d, 0xa9
        );

        public static readonly Guid FWPM_LAYER_ALE_RESOURCE_RELEASE_V4 = new(
           0x74365cce,
           0xccb0,
           0x401a,
           0xbf, 0xc1, 0xb8, 0x99, 0x34, 0xad, 0x7e, 0x15
        );

        public static readonly Guid FWPM_LAYER_ALE_RESOURCE_RELEASE_V6 = new(
           0xf4e5ce80,
           0xedcc,
           0x4e13,
           0x8a, 0x2f, 0xb9, 0x14, 0x54, 0xbb, 0x05, 0x7b
        );

        public static readonly Guid FWPM_LAYER_ALE_ENDPOINT_CLOSURE_V4 = new(
           0xb4766427,
           0xe2a2,
           0x467a,
           0xbd, 0x7e, 0xdb, 0xcd, 0x1b, 0xd8, 0x5a, 0x09
        );

        public static readonly Guid FWPM_LAYER_ALE_ENDPOINT_CLOSURE_V6 = new(
           0xbb536ccd,
           0x4755,
           0x4ba9,
           0x9f, 0xf7, 0xf9, 0xed, 0xf8, 0x69, 0x9c, 0x7b
        );

        public static readonly Guid FWPM_LAYER_ALE_CONNECT_REDIRECT_V4 = new(
           0xc6e63c8c,
           0xb784,
           0x4562,
           0xaa, 0x7d, 0x0a, 0x67, 0xcf, 0xca, 0xf9, 0xa3
        );

        public static readonly Guid FWPM_LAYER_ALE_CONNECT_REDIRECT_V6 = new(
           0x587e54a7,
           0x8046,
           0x42ba,
           0xa0, 0xaa, 0xb7, 0x16, 0x25, 0x0f, 0xc7, 0xfd
        );

        public static readonly Guid FWPM_LAYER_ALE_BIND_REDIRECT_V4 = new(
           0x66978cad,
           0xc704,
           0x42ac,
           0x86, 0xac, 0x7c, 0x1a, 0x23, 0x1b, 0xd2, 0x53
        );

        public static readonly Guid FWPM_LAYER_ALE_BIND_REDIRECT_V6 = new(
           0xbef02c9c,
           0x606b,
           0x4536,
           0x8c, 0x26, 0x1c, 0x2f, 0xc7, 0xb6, 0x31, 0xd4
        );

        public static readonly Guid FWPM_LAYER_STREAM_PACKET_V4 = new(
           0xaf52d8ec,
           0xcb2d,
           0x44e5,
           0xad, 0x92, 0xf8, 0xdc, 0x38, 0xd2, 0xeb, 0x29
        );

        public static readonly Guid FWPM_LAYER_STREAM_PACKET_V6 = new(
           0x779a8ca3,
           0xf099,
           0x468f,
           0xb5, 0xd4, 0x83, 0x53, 0x5c, 0x46, 0x1c, 0x02
        );
    }

}
